package co.edu.usbcali.rebio.modelo.dto;

import co.edu.usbcali.rebio.modelo.RebFechasTratamiento;
import co.edu.usbcali.rebio.modelo.RebSuerte;
import co.edu.usbcali.rebio.modelo.RebTratamineto;
import co.edu.usbcali.rebio.presentation.backEndBeans.RebSuerteView;
import co.edu.usbcali.rebio.presentation.businessDelegate.BusinessDelegatorView;

import java.io.Serializable;

import java.util.Date;
import java.util.List;

import javax.faces.event.ActionEvent;


/**
*
*
* @author Zathura Code Generator http://code.google.com/p/zathura
*
*/
public class RebSuerteDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    private String surArea;
    private String surEstado;
    private String surNombre;
    private String surZafra;
    private String hadId_RebHacienda;
    private String vdcCodigo_RebVariedadDeCana;
    private String surTratamient;
    private String surCodigo;
    private Date surFechadecorte;
    private boolean rowSelected = false;
    private RebSuerteView rebSuerteView;
    private RebSuerte rebSuerte;

    public RebSuerte getRebSuerte() {
        return rebSuerte;
    }

    public String listener_update(ActionEvent e) {
        try {
            rebSuerteView.action_modifyWitDTO(((surArea == null) ||
                surArea.equals("")) ? null : new Double(surArea),
                ((surCodigo == null) || surCodigo.equals("")) ? null
                                                              : new Integer(
                    surCodigo),
                ((surEstado == null) || surEstado.equals("")) ? null
                                                              : new String(
                    surEstado),
                ((surFechadecorte == null) || surFechadecorte.equals(""))
                ? null : surFechadecorte,
                ((surNombre == null) || surNombre.equals("")) ? null
                                                              : new String(
                    surNombre),
                ((surZafra == null) || surZafra.equals("")) ? null
                                                            : new Integer(
                    surZafra),
                ((hadId_RebHacienda == null) || hadId_RebHacienda.equals(""))
                ? null : new Integer(hadId_RebHacienda),
                ((vdcCodigo_RebVariedadDeCana == null) ||
                vdcCodigo_RebVariedadDeCana.equals("")) ? null
                                                        : new Integer(
                    vdcCodigo_RebVariedadDeCana));
            rowSelected = !rowSelected;
        } catch (Exception ex) {
            return "";
        }

        return "";
    }

    public void listener_cancel(ActionEvent e) {
        surCodigo = rebSuerte.getSurCodigo().toString();
        surArea = (rebSuerte.getSurArea() != null)
            ? rebSuerte.getSurArea().toString() : null;
        surEstado = (rebSuerte.getSurEstado() != null)
            ? rebSuerte.getSurEstado().toString() : null;
        surFechadecorte = rebSuerte.getSurFechadecorte();
        surNombre = (rebSuerte.getSurNombre() != null)
            ? rebSuerte.getSurNombre().toString() : null;
        surZafra = (rebSuerte.getSurZafra() != null)
            ? rebSuerte.getSurZafra().toString() : null;
        hadId_RebHacienda = (rebSuerte.getRebHacienda().getHadId() != null)
            ? rebSuerte.getRebHacienda().getHadId().toString() : null;
        vdcCodigo_RebVariedadDeCana = (rebSuerte.getRebVariedadDeCana()
                                                .getVdcCodigo() != null)
            ? rebSuerte.getRebVariedadDeCana().getVdcCodigo().toString() : null;
        rowSelected = !rowSelected;
    }

    /**
    * <p>Bound to commandLink actionListener in the ui that renders/unrenders
        * the Customer details for editing.</p>
        */
    public void toggleSelected(ActionEvent e) {
    	
        surCodigo = rebSuerte.getSurCodigo().toString();
        surArea = (rebSuerte.getSurArea() != null)
            ? rebSuerte.getSurArea().toString() : null;
        surEstado = (rebSuerte.getSurEstado() != null)
            ? rebSuerte.getSurEstado().toString() : null;
        surFechadecorte = rebSuerte.getSurFechadecorte();
        surNombre = (rebSuerte.getSurNombre() != null)
            ? rebSuerte.getSurNombre().toString() : null;
        surZafra = (rebSuerte.getSurZafra() != null)
            ? rebSuerte.getSurZafra().toString() : null;
        hadId_RebHacienda = (rebSuerte.getRebHacienda().getHadNombre() != null)
            ? rebSuerte.getRebHacienda().getHadNombre().toString() : null;
        vdcCodigo_RebVariedadDeCana = (rebSuerte.getRebVariedadDeCana()
                                                .getVdcNombre() != null)
            ? rebSuerte.getRebVariedadDeCana().getVdcNombre().toString() : null;
        
        rowSelected = !rowSelected;
        rebSuerteView.action_cargar(surCodigo);
    }

    public void setRebSuerte(RebSuerte rebSuerte) {
        this.rebSuerte = rebSuerte;
    }

    public RebSuerteView getRebSuerteView() {
        return rebSuerteView;
    }

    public void setRebSuerteView(RebSuerteView rebSuerteView) {
        this.rebSuerteView = rebSuerteView;
    }

    public String getSurArea() {
        return surArea;
    }

    public void setSurArea(String surArea) {
        this.surArea = surArea;
    }

    public String getSurEstado() {
        return surEstado;
    }

    public void setSurEstado(String surEstado) {
        this.surEstado = surEstado;
    }

    public String getSurNombre() {
        return surNombre;
    }

    public void setSurNombre(String surNombre) {
        this.surNombre = surNombre;
    }

    public String getSurZafra() {
        return surZafra;
    }

    public void setSurZafra(String surZafra) {
        this.surZafra = surZafra;
    }

    public String getHadId_RebHacienda() {
        return hadId_RebHacienda;
    }

    public void setHadId_RebHacienda(String hadId_RebHacienda) {
        this.hadId_RebHacienda = hadId_RebHacienda;
    }

    public String getVdcCodigo_RebVariedadDeCana() {
        return vdcCodigo_RebVariedadDeCana;
    }

    public void setVdcCodigo_RebVariedadDeCana(
        String vdcCodigo_RebVariedadDeCana) {
        this.vdcCodigo_RebVariedadDeCana = vdcCodigo_RebVariedadDeCana;
    }

    public String getSurTratamient() {
		return surTratamient;
	}

	public void setSurTratamient(String surTratamient) {
		this.surTratamient = surTratamient;
	}

	public Date getSurFechadecorte() {
        return surFechadecorte;
    }

    public void setSurFechadecorte(Date surFechadecorte) {
        this.surFechadecorte = surFechadecorte;
    }

    public String getSurCodigo() {
        return surCodigo;
    }

    public void setSurCodigo(String surCodigo) {
        this.surCodigo = surCodigo;
    }

    public boolean isRowSelected() {
        return rowSelected;
    }

    public void setRowSelected(boolean rowSelected) {
        this.rowSelected = rowSelected;
    }
}
